package 面向对象中级;

//this
public class Mouse {

    public String name;

    //如果你调用了其他的构造函数，则必须写在构造方法中的第一行！！！
    public Mouse(){
        this("啦啦啦");//在调用 public Mouse(String name)!!!
        System.out.println("Mouse().....");//a
    }

    public Mouse(String name){
        System.out.println("Mouse(String).....");//b
        this.name=name;
    }

    public static void main(String[] args) {
        Mouse m=new Mouse();//
        System.out.println(m.name);//null
        // System.out.println(m);//
        // m.setName("米老鼠");
        // System.out.println(m.name);//??? 米老鼠 null
        // System.out.println("*****************");
        // Mouse m2=new Mouse();
        // System.out.println(m2);//
        // m2.setName("米老鼠");
    }



    //this：代表当前对象
    public void setName(String name){
        System.out.println("setName(String)>>this:"+this);
        this.name=name;//米老鼠=米老鼠;就近原则
    }



}
